<?php
//单引号字符串，定界符是'
$s='I\'m a student\\\\teacher.\n'; //转义字符 (1)\'表示' (2)\\表示\
echo $s,"\n";
//双引号字符串，定界符是"，支持转义字符，支持变量解析
$s="He say:\"I'm \141 student.\"\n"; // \141=8进制表示的字符a
echo $s;
var_dump('Z'>'a');
//nowdoc类似以单引号字符串，但是不支持任何转义字符，表示大块多行文本信息
$s= <<<'XXXYYYZZZ'
    <?php
    //php支持多行字符串
    //单引号字符串，定界符是'
    $s='I\'m a student\\\\teacher.\n'; //转义字符 (1)\'表示' (2)\\表示\
    echo $s,"\n";
    //双引号字符串，定界符是"，支持转义字符，支持变量解析
    $s="He say:\"I'm \141 student.\"\n"; // \141=8进制表示的字符a
    echo $s;
    XXXYYYZZZ;
echo $s, "-------OVER-------\n";

//字符串函数
//strlen 字符串的长度
$s="计算机0Aa";
echo strlen($s),"\n"; //12
//ord 首字节的编码
echo ord("0123"),"\n"; //48
//substr取子串
echo substr($s,9),"\n"; //0Aa
echo substr($s,6,5),"\n"; //机0A
//printf格式化输出
printf("My name is %s, I'm %d years old.\n", "Zhangsan", 18);
printf("[%d] [%5d] [%-5d] [%05d] [%X] [%04X]\n", 26,26,26,26,26,26);
//用16进制显示字符串每一个字节的内容
for($i=0,$len=strlen($s); $i<$len; $i++){
    printf("%02X ", ord($s[$i]));
}